export default ({
	name,
	data = {}
}) => {
	return new Promise((resolve, reject) => {

		const loading = data.isLoading
		data.isLoading && delete data.isLoading;
		!loading && uni.showLoading({
			title: "加载中..."
		}) //加载效果
		uniCloud.callFunction({
			name, //云函数名称
			data, //需要传递的数据
			success({
				result
			}) {
				if (result.code === 0) {
					//请求成功
					resolve(result.data)
				} else {
					//后台没有拿到数据值
					uni.showToast({
						icon: "none",
						title: result.msg
					})

				}
			},
			fail(err) {
				//请求失败
				reject(err)
			},
			complete() {
				//请求完成
				!loading && uni.hideLoading() //加载完成
			}
		})

	})
}
